const API = require('../../utils/api')
Page({
  data: {
    isAgree: false,
    canGetPhoneNumber: false, // 是否支持获取手机号
    wxCode: '', // 登录code
    openid: '', // 用户唯一标识
  },
  onLoad() {
    //提前获取微信code
    this.getWxCode();
  },
  // 获取wxCode
  getWxCode() {
    wx.login({
      success: (res) => {
        if (res.code) {
          this.setData({ wxCode: res.code });
        } else {
          wx.showToast({
            title: '获取凭证失败，请重试',
            icon: 'none'
          });
        }
      },fail:(err)=>{
      }
    });
  },
  
  // 切换协议同意状态
  toggleAgreement() {
    this.setData({
      isAgree: !this.data.isAgree
    });
  },
  //用户登录
  onGetUserInfo: function(e) {
    if (!this.data.isAgree) {
      wx.showToast({
        title: '请先同意用户协议和隐私政策',
        icon: 'none'
      });
      return;
    }
    if (e.detail.userInfo) {
      // 显示加载框
      wx.showLoading({
        title: '登录中...', // 加载提示的标题
        mask: true, // 是否显示透明蒙层，防止触摸穿透
      });
      let userInfo={};
      userInfo.wxCode = this.data.wxCode;
      userInfo.loginType = 'wechat'
      API.userLogin(userInfo).then(res=>{
        wx.setStorageSync('token', res);
        //跳转到登录页
        wx.reLaunch({
          url: '/pages/profile/profile'
        });
      }).catch(err=>{
        wx.hideLoading()
      });
    } else {
      wx.showToast({
        title: '获取凭证失败，请重试',
        icon: 'none'
      });
    } 
  },
});